package dao.impl;

import javabean.Food;

import java.util.List;


public interface FoodDao {
    /**
     * 保存餐品信息
     * @param food 餐品id
     * @return 返回受到影响的行数。返回-1表示操作失败。
     */
    int addFood(Food food);

    /**
     * 根据id删除菜品
     * @param id 餐品id
     * @return 返回受到影响的行数。返回-1表示操作失败。
     */
    int deleteFoodById(Integer id);

    /**
     * 修改餐品信息
     * @param food 餐品id
     * @return 返回受到影响的行数。返回-1表示操作失败。
     */
    int updateFood(Food food);

    /**
     * 根据id称查找餐品
     * @param id 餐品id
     * @return 如果返回null，说明没有这个餐品。
     */
    Food queryFoodById(Integer id);

    /**
     * 查询所有的书籍
     * @return
     */
    List<Food> queryFoods();

    /**
     * 查询餐品总个数
     * @return
     */
    Integer queryForPageTotalCount();

    /**
     * 分页查询菜品信息
     * @param begin
     * @param pageSize
     * @return
     */
    List<Food> queryForItems(int begin, int pageSize);

    /**
     * 根据输入的关键词查找名称中包括关键词的菜品
     * @param keyword 搜索框中输入的关键词
     * @return
     */
    Integer queryForFoodTotalCountByKeyword(int keyword);

    List<Food> queryForItemsByKeyword(int kewyword,int begin,int pagerSize);


}
